package com.cz.zslu.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;


/**
 * <p>
 * 厂家、经销商、修理厂认证管理
 * </p>
 *
 * @author 森森
 * @since 2018-10-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("zsl_authentication")
public class ZslAuthentication extends SuperEntity<ZslAuthentication> {

    private static final long serialVersionUID = 1L;

    /**
     * 状态 1 待审核 2 审核成功 3 审核失败 4待支付 5已支付 6 待开通
     */
    @ApiModelProperty("状态 1 待审核 2 审核成功 3 审核失败 4待支付 5已支付 6 待开通")
    private Integer state=6;


    /**
     * 审核意见
     */
    @ApiModelProperty("审核意见")
    @TableField("audit_opinion")
    private String auditOpinion;


    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    @TableField("user_id")
    private Long userId;
    /**
     * 支付方式 1支付宝 2微信
     */
    @ApiModelProperty("支付方式 1支付宝 2微信")
    @TableField("pay_type")
    private Integer payType;
    /**
     * 支付序号
     */
    @ApiModelProperty("支付序号")
    @TableField("pay_no")
    private String payNo;
    /**
     * 支付状态 1待支付 2支付成功 3支付失败
     */
    @ApiModelProperty("支付状态 1待支付 2支付成功 3支付失败")
    @TableField("pay_state")
    private Integer payState;


    /**
     * 认证成功时间
     */
    @ApiModelProperty("认证成功时间")
    @TableField("certification_sucess_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date certificationSucessDate;

    /**
     * 购买时间ƒ
     */
    @ApiModelProperty("购买时间")
    @TableField("buy_years")
    private Integer buyYears;

    /**
     * 企业名称
     */
    @ApiModelProperty("企业名称")
    @TableField("company_name")
    private String companyName;

    /**
     * 联系人
     */
    @ApiModelProperty("联系人")
    @TableField("link_man")
    private String linkMan;


    /**
     * 电话
     */
    @ApiModelProperty("电话")
    @TableField("phone")
    private String phone;




    /**
     * 成立时间
     */
    @ApiModelProperty("成立时间/成立日期")
    @TableField("establishment_date")
    private String establishmentDate;

    /**
     * 注册时间
     */
    @ApiModelProperty("注册时间")
    @TableField("registration_date")
    private String registrationDate;


    /**
     * 经营地址
     */
    @ApiModelProperty("经营地址")
    @TableField("business_address")
    private String businessAddress;

    /**
     * 经营范围
     */
    @ApiModelProperty("经营范围")
    @TableField("business_scope")
    private String businessScope;


    /**
     * 注册地址
     */
    @ApiModelProperty("注册地址")
    @TableField("registration_address")
    private String registrationAddress;

    /**
     * 注册资本
     */
    @ApiModelProperty("注册资本")
    @TableField("registered_capital")
    private String registeredCapital;

    /**
     * 注册号
     */
    @ApiModelProperty("注册号")
    @TableField("registered_number")
    private String registeredNumber;

    /**
     * 法定代表人
     */
    @ApiModelProperty("法定代表人")
    @TableField("legal_representative")
    private String legalRepresentative;


    /**
     * 登记机关
     */
    @ApiModelProperty("登记机关")
    @TableField("registration_authority")
    private String registrationAuthority;


    /**
     * 企业类型 0、有限责任公司 1、无限责任公司 2、个体经营 3、股份公司 4、两合公司
     */
    @ApiModelProperty("企业类型 0、有限责任公司 1、无限责任公司 2、个体经营 3、股份公司 4、两合公司")
    @TableField("enterprise_type")
    private Integer enterpriseType;

    /**
     * 营业期限
     */
    @ApiModelProperty("营业期限")
    @TableField("business_term")
    private String businessTerm;

    /**
     * 年检时间
     */
    @ApiModelProperty("年检时间")
    @TableField("annual_inspection_time")
    private String annualInspectionTime;

    /**
     * 经营模式 0、生产厂家 1、经销批发 2、代理 3、其他
     */
    @ApiModelProperty("经营模式 0、生产厂家 1、经销批发 2、代理 3、其他")
    @TableField(" business_model")
    private Integer businessModel;

    /**
     * 店铺id
     */
    @ApiModelProperty("店铺id")
    @TableField("store_id")
    private Long storeId;

    /**
     * 注册省市区中文
     */
    @ApiModelProperty("注册省市区中文")
    @TableField("register_area")
    private String registerArea;


    /**
     * 注册省id
     */
    @ApiModelProperty("注册省id")
    @TableField("register_province_id")
    private Long registerProvinceId;
    /**
     * 注册市id
     */
    @ApiModelProperty("注册市id")
    @TableField("register_city_id")
    private Long registerCityId;
    /**
     * 注册区id
     */
    @ApiModelProperty("注册区id")
    @TableField("register_district_id")
    private Long registerDistrictId;


    /**
     * 经营省市区中文
     */
    @ApiModelProperty("经营省市区中文")
    @TableField("business_area")
    private String businessArea;


    /**
     * 经营省id
     */
    @ApiModelProperty("经营省id")
    @TableField("business_province_id")
    private Long businessProvinceId;
    /**
     * 经营市id
     */
    @ApiModelProperty("经营市id")
    @TableField("business_city_id")
    private Long businessCityId;
    /**
     * 经营区id
     */
    @ApiModelProperty("经营区id")
    @TableField("business_district_id")
    private Long businessDistrictId;


    @ApiModelProperty("产品信息集合")
    @TableField(exist = false)
    private List<ZslStoreCommodity> zslStoreCommoditieList;

    @ApiModelProperty("公司格言")
    @TableField(exist = false)
    private String aphorismContent;


}
